home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / batchut / sparkl29.zip / SPARKLE.DOC < prev    next >
Text File  |  1991-09-15  |  70KB  |  1,495 lines

  1.  
  2.               ---------------------------------------------------               
  3.                 -----------------------------------------------                 
  4.                   -------------------------------------------                   
  5.                     ---------------------------------------                     
  6.                       -----------------------------------                       
  7.                         -------------------------------                         
  8.                           ---------------------------                           
  9.                             -----------------------                             
  10.                               -------------------
  11.                                 ---------------                                 
  12.  
  13.  
  14.                      SPARKLE           by         Rob W. Smetana
  15.                                                   and Pro~Formance
  16.  
  17.                                 ---------------
  18.                               -------------------                               
  19.                             -----------------------                             
  20.                           ---------------------------
  21.                         -------------------------------                         
  22.                       -----------------------------------                       
  23.                     ---------------------------------------                     
  24.                   -------------------------------------------                   
  25.                 -----------------------------------------------                 
  26.               ---------------------------------------------------               
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                                   Sparkle  (tm)
  35.  
  36.  
  37.                           **  Version 2.9  (6/91)  **
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.         ===============================================================
  49.  
  50.             Copyright (C) 1990, Rob W. Smetana  All Rights Reserved
  51.  
  52.           132 Alpine Terrace  San Francisco, CA  94117 (415) 863-0530
  53.  
  54.             Sparkle, Pro~Formance, P~F, and P-Screen are Trademarks
  55.                               of Rob W. Smetana
  56.  
  57.         ===============================================================  
  58.                                                                            
  59.  
  60.       ====================================================================
  61.                                     Sparkle
  62.       ====================================================================
  63.  
  64.       Included are:  Sparkle.Exe     Main Program
  65.                      Sparkle.Doc     This brief manual
  66.                            *.Bat     Demo batch files (run SP-DEMO!!)
  67.                       M-Menu.Com     Main Menu for demo  \ created using our
  68.                       H-Menu.Com     Demo Horizontal menu ) 
  69.                       V-Menu.Com       "  Vertical    "  / P-Screen program
  70.  
  71.                     REGISTER.Exe     To instantly convert Shareware versions
  72.                                      into fully registered versions.
  73.  
  74.       Run:          SP-Demo.Bat      For a demo of all current options.
  75.  
  76.       Purpose:      To add a little sparkle to your day or your batch files.
  77.  
  78.                     A small program to provide MANY utilities useful in
  79.                     batch files, at the DOS command prompt, called from
  80.                     within other programs (via "shell"), etc.
  81.  
  82.                     Note that Sparkle gives you 3 different menu options.
  83.                     ASK can turn ANY screen into a menu.  The SCROLLING
  84.                     BAR menu option can turn any text screen into either
  85.                     a vertical or horizontal scrolling bar menu.
  86.                     
  87.                     Options currently include:
  88.                     ==========================
  89.                      * SCROLLING BAR MENUS   (turn ANY text screen into
  90.                        a vertical or horizontal Scrolling Bar Menu)
  91.  
  92.                      * ASK  (turn ANY screen into a menu, or use Ask
  93.                        just to pause; print a prompt on any row or column
  94.                        in any color; specify which keys are "valid.")
  95.  
  96.                      * Big! Font (tm) (print 8-line-high messages!)
  97.  
  98.                      * WINDOWS (250+ frame styles; with or without shadows)
  99.  
  100.                      * QUIKPRINT (print text anywhere in color)
  101.  
  102.                      * SOUND EFFECTS (from simple to elaborate)
  103.  
  104.                      * PAUSE (pause from 1/3 second to ??; you may also
  105.                        let the user press a key to bypass the pause.)
  106.  
  107.                      * MONITOR (which display adapter & monitor is active)
  108.  
  109.       For help:     For help, run Sparkle like this:   sparkle <Enter>.
  110.  
  111.                                                                             
  112.  
  113.  
  114.                                WHAT'S NEW
  115.       ===============================================================
  116.  
  117.       If you've used earlier versions of Sparkle, NOTE the changes to
  118.       the Scrolling Bar menu option.  Sparkle now supports a mouse!
  119.       And it longer takes a color (it reverses colors instead).
  120.  
  121.        Version   Date   What's New
  122.        -------   ----   --------------------------------------------
  123.        2.9       6/91   You can now repeat sound effects (suggested
  124.                         by Mark Dodd of Texas), and the "shareware
  125.                         reminder" has been tamed (thanks to V. Baxter
  126.                         of California).
  127.  
  128.        2.8       5/91   Added mouse support to Scrolling Bar Menus.
  129.                         Eliminated "color" parameter in Bar menus --
  130.                         Sparkle now reverses whatever colors are there.
  131.  
  132.        2.7      11/90   Added "Phone ringing" sound effect and "Pause."
  133.                           "   "Monitor detect" option.
  134.                           "   "Register.Exe" to shareware versions.
  135.  
  136.        2.4-2.6   9/90   Improved the "Window" option so you now have
  137.                         250+ frame styles!
  138.                         Fixed bug: ASK didn't return 27 if Esc pressed.
  139.  
  140.        2.3       6/90   1st public release.
  141.  
  142.  
  143.                           WARRANTY & DISCLAIMER
  144.       ==============================================================
  145.  
  146.       This product is provided "AS IS" without warranty of any kind.
  147.       The entire risk as to the results and performance of this pro-
  148.       duct is assumed by you.  We warrant only that any disks we sent
  149.       you are free from physical and workmanship defects under normal
  150.       use and service for a period of 90 days from the date shipped.
  151.  
  152.       Our entire liability, and your exclusive remedy, as to the disk,
  153.       shall be to, at our option, either (1) return the purchase price;
  154.       or, (2) replace disks which don't meet our limited warranty.
  155.        * Since you can try "user supported" versions of our programs
  156.          before ordering them, we offer no other warranty beyond that
  157.          stated here.  We'll gladly replace defective disks.  But no
  158.          refunds or credits can be issued.
  159.  
  160.       Neither Pro~Formance nor RWS & Associates nor Rob W. Smetana,
  161.       nor any of their officers or employees shall be held respon-
  162.       sible for:  failures of this product to satisfy any needs,
  163.       damages due to using this product, or any effects this program
  164.       has on you, your business or operations.
  165.  
  166.       This product, its manual and any supporting materials may be
  167.       modified or changed from time to time.  They may contain opera-
  168.       tional inaccuracies or typographical errors which may be cor-
  169.       rected by future versions, if any.  Registered users may be
  170.       notified of available updates.
  171.                                                                         
  172.  
  173.                              LIMITED LICENSE
  174.       =============================================================
  175.  
  176.  
  177.       *** See the next page for details on INSTANT registration. ***
  178.  
  179.  
  180.       Sparkle is NOT public domain or free software.  It is distrib-
  181.       uted as "user-supported" software or "shareware."
  182.  
  183.       If you decide to use Sparkle beyond the trial period, we ask
  184.       for a modest contribution to help us add other useful options.
  185.       You'll find a registration form at the end of this manual.
  186.  
  187.  
  188.       Non-registered users of this software are granted a limited
  189.       license to "try out" the user-supported version, on a private,
  190.       non-commercial basis, for the express purpose of determining
  191.       whether it suits your needs.  At the end of this trial period,
  192.       you must either register your copy or stop using it.
  193.  
  194.       * Running Sparkle 15-20 different times should allow you
  195.         to decide if it's going to be useful to you.  Therefore
  196.         the "trial period" is set at 20 Sparkle sessions.
  197.  
  198.       ==============================================================
  199.  
  200.         WARNING:  You MAY NOT use this program in any organization
  201.         or in the conduct of any business activity without a prior
  202.         purchase or license arrangement.
  203.  
  204.         Sparkle MAY NOT be distributed with any other product or
  205.         service without a prior license arrangement.
  206.  
  207.       ==============================================================
  208.  
  209.       What does all this really mean?  It's really very simple.  Try
  210.       it.  Then either pay for it, or stop using it.
  211.  
  212.        * If you use this program, then you should pay for your copy.
  213.          Sparkle is NOT free, and we're not giving away free copies.
  214.          We are giving you the chance to try it before you buy it.
  215.  
  216.        * Paying for this software allows us to stay in business and
  217.          provide you with support, enhancements and updates.
  218.  
  219.  
  220.          The next page explains the 2 ways you have to register.
  221.  
  222.                                                                        
  223.  
  224.  
  225.                           Registering INSTANTLY
  226.       ==============================================================
  227.  
  228.       You can register for Sparkle in two ways:  By mail (see the
  229.       registration form at the end of this manual), or INSTANTLY by
  230.       phone (with a Visa or MasterCard number).  You can also elect
  231.       to have the latest version of Sparkle sent to you.
  232.  
  233.       Shareware versions of Sparkle should include REGISTER.Exe.
  234.       Run this program to convert shareware versions into fully
  235.       registered versions.  Here's how.
  236.  
  237.  
  238.           A SHAREWARE VERSION OF Sparkle IS FULLY FUNCTIONING.
  239.  
  240.       It has ALL the features of registered versions, with NO
  241.       limitations.  However, shareware versions will periodically
  242.       remind you to register by displaying this message:
  243.  
  244.        Reminder:  This is an unregistered version.  Run Register.Exe
  245.  
  246.       Early versions of Sparkle had NO built-in reminder, and NOBODY
  247.       registered!  Enjoy Sparkle, but remember it is "user-supported."
  248.  
  249.  
  250.       This reminder disappears when you run REGISTER (or receive a
  251.       registered version from us).
  252.  
  253.                To Register Instantly Using REGISTER.Exe . . .
  254.                ==============================================
  255.  
  256.       Step 1:  Be sure that both Sparkle.Exe and REGISTER.Exe are on
  257.                the drive/directory you're logged onto (Sparkle.Exe
  258.                MUST be).
  259.  
  260.       Step 2:  You'll call us twice at (415) 863 - 0530.
  261.                * The first time you call, give us your name, address
  262.                  and Visa or MasterCard number.
  263.                * We'll verify the credit card information and add your
  264.                  name to our database so we can notify you about updates.
  265.  
  266.       Step 3:  BEFORE you call us the 2nd time:
  267.                * Be sure Sparkle.Exe is on the current drive/directory.
  268.  
  269.                * Now run REGISTER.Exe.  REGISTER will ask for the
  270.                  name of the program you want to register.  Type in
  271.                  "sparkle" (without the quotation marks and without .EXE).
  272.  
  273.                * REGISTER will then print a number.
  274.                  - CALL US when that number is on your screen and
  275.                    tell us what the number is.
  276.                  - We'll give you a different number to type in.
  277.  
  278.                * REGISTER will then ask you to enter your name.  Type in
  279.                  your name and you'll have a fully-registered version.
  280.  
  281.                                                                         
  282.  
  283.                           DISTRIBUTING  Sparkle
  284.       =============================================================
  285.  
  286.       Bulletin board Sysops, clubs and shareware distributors may
  287.       copy and distribute SHAREWARE versions of Sparkle, provided:
  288.  
  289.       *** Your company name IS NOT:   California Freeware         ***
  290.                                         American Freeware
  291.                                               US Freeware
  292.           (or any other firm, group or association with "Freeware"
  293.           in its name, literature, adds, etc.), which companies are
  294.           PROHIBITED from distributing ANY products by Rob W. Smetana,
  295.           Pro~Formance, RWS & Associates or their officers, staff or
  296.           associates.
  297.  
  298.       *** Your company or group DOES NOT include among its staff, ***
  299.           officers, associates, consultants, members, or directors
  300.           RONALD CHORDIGIAN, members of his family or his assigns.
  301.  
  302.       *** Your adds, literature and company name DO NOT include:   ***
  303.           "free software," "freeware," "free" or other such
  304.           terms which misrepresent "user-supported" software.
  305.  
  306.       (1) It is distributed in completely unmodified form, and you
  307.           include all these files intact:
  308.  
  309.           Sparkle.Exe, Sparkle.Doc, SP-Demo.Bat, V-Menu.Com, H-Menu.Com
  310.  
  311.       (2) You charge nothing other than a "disk distribution fee"
  312.           of up to $8.00 to cover distribution and handling.
  313.  
  314.       (3) You state YOUR fee is NOT payment or registration for
  315.           OUR software.
  316.  
  317.       (4) You clearly encourage registration by stating that con-
  318.           tinued use justifies sending contributions to the developer.
  319.  
  320.       (5) You include all these files intact:
  321.  
  322.           Sparkle.Exe, Sparkle.Doc, SP-Demo.Bat, V-Menu.Com, H-Menu.Com
  323.  
  324.  
  325.                                                                          
  326.  
  327.                      General Notes:  Using Sparkle
  328.       =================================================================
  329.  
  330.       For a list of options and explanations, enter:  Sparkle  <Enter>
  331.       Here's what Sparkle will display:
  332.  
  333.            Sounds  Sparkle  1  # #2  (# = 1 to 35, 88 or 99; #2 = # of times)
  334.          Bar Menu  Sparkle  2  TopRow LftCol BotRow RhtCol Direction
  335.               Ask  Sparkle  3  Row Column Color /ValidKeys /Text
  336.         Big! Font  Sparkle  4  Row Column Color CharacterCode /Text
  337.         QuikPrint  Sparkle  5  Row Column Color /Text
  338.            Window  Sparkle  6  TopRow LftCol BotRow RhtCol Color Frame /Text
  339.             Pause  Sparkle  7  HowLong (optional:  99 = allow interrupt)
  340.           Monitor  Sparkle  8  (optional: 99; Errorlevel = 1 if mono monitor)
  341.  
  342.       Experiment
  343.       ==========
  344.       Sparkle is fun!  Experiment with different options, sounds and colors.
  345.  
  346.  
  347.       Choosing Options
  348.       ================
  349.       Each option has a number.  And each option also has sub-options
  350.       (or instructions) you must send Sparkle.  In general, run Sparkle
  351.       like this:    Sparkle Option# x1 x2 x3 x4 ..... <enter>
  352.  
  353.            Where:   Option# is a number from 1 - 8 (1=Sound, 2=Menu, etc.)
  354.  
  355.                     x1, x2 ... etc. are sub-options or instructions
  356.  
  357.           Notice:   * A space MUST separate each item on the command line.
  358.                     * Where we need numbers, send us only numbers (not A-Z).
  359.                     * Whenever you send us text, you MUST begin it with
  360.                       "/" -- see the examples below.
  361.  
  362.            Color:   Several options require a Color -- a number from 1-254
  363.                     telling us which foreground AND background color to use.
  364.                     See "Calculating Color" for tips on choosing colors.
  365.  
  366.       Errorlevel:   Some options return a DOS Errorlevel.  See "Testing
  367.                     Errorlevels" and the description of each option.
  368.  
  369.       Examples:
  370.       =========
  371.       Sound         Sparkle 1 14
  372.  
  373.                     1 = Option #1 Sound Effects.  14 = the 14th sound.
  374.  
  375.       Big! Font     Sparkle 4 1 1 112 219 /Big! Font
  376.  
  377.                     4 = print a Big! Font message.  Other items tell us
  378.                     where to print it, what color to use, which character
  379.                     to "construct" your message with, and what to print.
  380.  
  381.       Ask           Sparkle 3 25 35 15 /123 /Press 1, 2 or 3
  382.  
  383.                     3 = Ask (print a message or prompt and wait for a
  384.                     key).  Other instructions tell us where to print it,
  385.                     what color to use, and what message to print.
  386.                                                                            
  387.  
  388.  
  389.                            Option 1:   SOUND EFFECTS
  390.       =================================================================
  391.  
  392.       To use:   Sparkle  1  # #2  (# = 1 to 35, 88 or 99) (#2 = # of times)
  393.  
  394.       Purpose:  To give you over 35 simple to complex sound effects.
  395.  
  396.                 To repeat the sound effect "#2" of times (-or- until you
  397.                 press a key).   This is optional; you can omit #2.
  398.  
  399.                  * Sound #88 = a ringing phone
  400.                  * Sound #99 = part of the William Tell Overture
  401.  
  402.       Examples:
  403.  
  404.          Sparkle 1  99
  405.                  ^  ^
  406.                  |  }"99" means play part of the William Tell Overture
  407.                  |
  408.                  }option 1 (Sound Effects)
  409.  
  410.           Replace "99" with 88 or a number from 1 to 35 indicating which
  411.           sound you want.  Numbers 6 through 14 offer compound sounds --
  412.           trills, "Oh Oh," etc.  Other numbers are simple tones of
  413.           various durations.
  414.  
  415.  
  416.          Sparkle 1  6  15
  417.                  ^  ^  ^
  418.                  |  |  }repeat the sound 15 times, or until a key is pressed
  419.                  |  |
  420.                  |  }sound effect #6
  421.                  |
  422.                  }option 1 (Sound Effects)
  423.  
  424.           If you include a "repeat number," Sparkle play the sound, then
  425.           repeats it # times (for a total of 16 in this example).  You
  426.           can press a key at any time to stop.  Between each sound effect,
  427.           Sparkle pauses just a little to ensure the sounds don't blend
  428.           into one.  Sounds 88 and 99 cannot be repeated.
  429.  
  430.           You can repeat a sound up to 9,999 times!  This effectively means
  431.           that Sparkle will continue until you press a key -- which is what
  432.           Mark Dodd of Texas asked for.  Depending on the sound you chose,
  433.           9,999 times could mean a few minutes, a few hours or a few days.
  434.  
  435.             * Remember, you can press a key to stop!
  436.             * But you'd better tell your users that.
  437.  
  438.  
  439.       NOTE:  Sparkle checks to see what type of CPU is being used.  It
  440.              does this to ensure sounds are comparable regardless of
  441.              whether an 8088, 286, 386 or 486 PC is used.  In other
  442.              words, the sounds should be similar regardless of how fast
  443.              the PC is.  But speakers will affect sounds.
  444.                                                                            
  445.  
  446.                         Option 2:  SCROLLING BAR MENUS
  447.       =================================================================
  448.  
  449.       To use:   Sparkle  2  TopRow LeftCol BotRow RightCol Direction
  450.  
  451.       Purpose:  To turn ANY text (not graphics) screen into a Vertical
  452.                 or Horizontal scrolling bar menu.  Here's what you do:
  453.  
  454.       1. Display a screen.  You can use Sparkle's Window and QuikPrint
  455.          options to create a menu.  You can "echo" text in a batch file.
  456.          Or "run" a P-Screen "Com" screen and blast your screen up.
  457.          
  458.  
  459.       2. Then run Sparkle like this:
  460.  
  461.              Sparkle 2 TopRow LftCol BotRow RhtCol Direction
  462.  
  463.          Where:
  464.              - "2" = Option 2 (the bar menu option)
  465.  
  466.              - TopRow, LeftCol, BotRow, RightCol indicate the location of
  467.                your menu on the screen (tell us where menu options are).
  468.  
  469.              - Direction = 1 (vertical menu) or 2 (horizontal menu)
  470.  
  471.              NOTE:  To determine TopRow, LeftCol, BotRow and RightCol:
  472.                     1) Run "Ruler.Exe" -- our RAM-resident ruler.
  473.                        With your menu screen visible, call up Ruler.
  474.                        Move the cursor to the top left corner of your
  475.                        menu; note the Row/Column.  Now move to the
  476.                        bottom, right corner.  Note the Row/Column.
  477.  
  478.                     2) Manually count rows and columns.
  479.  
  480.       3. Test Errorlevel.   (See "A Note About Testing Errorlevels")
  481.  
  482.          Sparkle returns a DOS Errorlevel indicating which option was
  483.          selected.  Interpret the Errorlevel like this:
  484.  
  485.          1 to x    = The number of the option chosen (1 = the 1st option,
  486.                      2 = 2nd option..... x = last option)
  487.           27       = Esc was pressed
  488.           88 or 99 = Either your screen location variables were "wrong"
  489.                      (eg., Top Row <<greater than>> Bottom Row).
  490.  
  491.                      Or we found no TEXT / Menu Choices in the area
  492.                      of the screen where you said your menu would be.
  493.  
  494.                                                                              
  495.  
  496.      Scrolling Bar Menus (continued)
  497.      ==================================================================
  498.  
  499.      Example:
  500.  
  501.          Sparkle 2  5 45  20 78  1
  502.                  ^  ^ /   ^ /    ^
  503.                  |  |/    |/     }It's a Vertical menu (choices up/down)
  504.                  |  |     |
  505.                  |  |     |
  506.                  |  |     |
  507.                  |  |     }menu ends on row 20, column 78
  508.                  |  |
  509.                  |  }menu starts on row 5, column 45
  510.                  |
  511.                  }option 2 (Menu)
  512.  
  513.  
  514.       IMPORTANT NOTES on Creating Menu Screens: : : :
  515.       ===============================================
  516.  
  517.        1.  Once you define the "coordinates" of a menu screen, we scan
  518.            the screen looking for "menu text."  We ignore blank lines
  519.            and lines with only "graphics" (lines, boxes or shading).
  520.  
  521.            - ANY text found inside the screen coordinates WILL be
  522.              considered menu text -- UNLESS you begin that line of text
  523.              with Chr$(255) (ASCII character #255).  Use 255 to tell
  524.              us to ignore lines inside your window that explain what
  525.              the user should do, that introduce something, etc.
  526.  
  527.              You can enter character 255 in two ways:
  528.  
  529.              a) Create your screen with our P-Screen program.  Move the
  530.                 cursor to the beginning of each line of text you want us
  531.                 to ignore.  Press Alt-J to display the "Join" window.
  532.                 Move the cursor to the last character in the window
  533.                 (it'll look blank).  Press <Enter> to accept it.
  534.  
  535.              b) Most word processors or editors let you enter "High
  536.                 ASCII" characters.  Load your menu screen into your word
  537.                 processor.  Move the cursor to the beginning of each
  538.                 line of text you want us to ignore.  Hold down the Alt
  539.                 key and enter 255 on the NUMERIC KEYPAD of your keyboard
  540.                 (DON'T use the numbers at the top of your keyboard.
  541.  
  542.              Character 255 is NUL or Blank.  It looks just like a blank
  543.              space on your screen.  In P-Screen you can "paint" it any
  544.              color you want, or you can move, copy or delete it.
  545.  
  546.        2.  In Horizontal menus, also use character 255 to "link" 2 or
  547.            more words that are part of the same menu option.  For Example:
  548.  
  549.                   Lotus 123    Paradox    WordPerfect   Quit
  550.  
  551.            - This menu has 4 options.  But notice the space between
  552.              "Lotus" and "123".  If we don't plug that space with char-
  553.              acter 255 (or a hyphen), Sparkle WILL treat "123" as a menu
  554.              option -- giving us 5 not 4 options.                        
  555.                                                                             
  556.  
  557.       Important Notes on Scrolling Bar Menus (continued)
  558.       =================================================================
  559.  
  560.        3.  In VERTICAL menus, each line should be a single menu choice.
  561.  
  562.             * Each line can have as many words on it as you like (and
  563.               you needn't fill blanks between words with character 255).
  564.  
  565.             * If you need to create menu options with 2 or more lines,
  566.               start the 2nd, 3rd, etc. line with character 255 -- so
  567.               Sparkle ignores them.
  568.  
  569.        4.  In HORIZONTAL menus, ALL menu options must be on a single
  570.            line.  And the first line of text we find that doesn't begin
  571.            with character 255 will be treated as your menu line.  NOTE:
  572.            normally TopRow and BotRow will be the same for horizontal menus.
  573.  
  574.        5.  Sparkle highlights menu choices by REVERSING the colors --
  575.            the background color becomes the foreground; the foreground
  576.            color becomes the background.
  577.  
  578.            You may find that simple, high-contrast colors (white on
  579.            black, white on blue, black on red) reverse best.  You may
  580.            also find that normal colors (not bright colors) reverse best.
  581.  
  582.            And, depending on what numbers you send Sparkle in TopRow,
  583.            LeftCol, BotRow and RightCol, you can create some interesting
  584.            multi-color effects.  For example:
  585.  
  586.             * Suppose you created a White on Red window from the left
  587.               to right sides of your screen (column 1 to column 80).
  588.               You then printed your menu options in white on black
  589.               on rows 5 to 15 and from column 30 to 50.
  590.               - If you tell Sparkle your menu is in columns 25 to 55,
  591.                 it'll reverse a little of the red on each side of the
  592.                 text, then reverse the text -- showing text in black on
  593.                 white.
  594.  
  595.             * If some words or characters in a menu item are in colors
  596.               different than the rest, they'll be reversed to a different
  597.               color than the rest.
  598.  
  599.            To ensure the highlight is visible, BE SURE to use high-contrast
  600.            colors for the foreground and background of menu text.  If you
  601.            don't, the menu highlight will be hard or impossible to see.
  602.  
  603.        6.  To select options in bar menus using a MOUSE:
  604.  
  605.             * Click the LEFT button on an option to highlight that option.
  606.  
  607.             * DOUBLE click the LEFT button on an option to select it.
  608.  
  609.             * Sparkle uses only the left mouse button (and ignores others).
  610.                                                                            
  611.                                                                            
  612.  
  613.                                Option 3:  ASK
  614.       =================================================================
  615.  
  616.       To Use:   Sparkle  3  Row Column Color /ValidKeys /Text
  617.  
  618.       Purpose:  ASK lets you treat ANY screen as a menu screen.  Or use
  619.                 ASK just to pause until users press a key.  You can:
  620.  
  621.                 1) display a message anywhere on the screen (text mode only)
  622.                 2) display it in whatever color you want
  623.                 3) wait for the user to press one of the keys you specified,
  624.                    then report an Errorlevel indicating which key was
  625.                    pressed.  (See "A Note About Testing Errorlevels")
  626.  
  627.  
  628.        YOU specify which keys we should exit on (Sparkle also exits if
  629.        Escape is pressed).  For example, say you display a menu and ask
  630.        the user to choose an option by pressing 1, 2, 3, 4 or Q to Quit.
  631.         - Just tell us the Valid Keys are 1234Q.
  632.  
  633.         - If Valid Keys is NULL (Empty or Nothing), we'll wait until
  634.           ANY KEY is pressed, then exit with Errorlevel set to 0.
  635.  
  636.  
  637.         Example:
  638.  
  639.           Sparkle 3 25 35 112 /1234q /Please press 1, 2, 3, 4 or [Q]uit
  640.                   ^  ^ /  ^   ^      ^
  641.                   |  |/   |   |      }print the message beginning with "/"
  642.                   |  |    |   |
  643.                   |  |    |   }wait until user presses one of these keys
  644.                   |  |    |
  645.                   |  |    }print in color 112 (black on white)
  646.                   |  |
  647.                   |  }print on Row 25, Column 35
  648.                   |
  649.                   }option 3 (ASK)
  650.  
  651.       NOTES on Ask
  652.       ============
  653.  
  654.        - If ValidKeys AND Text are both blank, Sparkle prints nothing
  655.          and just waits until the user presses ANY key.
  656.  
  657.        - Sparkle sets the DOS Errorlevel to indicate which key was pressed.
  658.          -- 27 means Escape was pressed.
  659.          -- Otherwise it's the Ascii code of the key pressed:  49=1, 90=Z,
  660.             etc.
  661.          -- See "Notes on Testing Errorlevels" for examples of how to
  662.             deal with these.
  663.  
  664.        - IMPORTANT:
  665.          -- You MUST use a backslash (/) to begin BOTH your
  666.             list of valid keys AND the text to be printed.
  667.  
  668.          -- We treat user key presses in upper case (ie., we don't
  669.             distinguish a from A).  But your list of Valid Keys
  670.             can be in upper or lower case (or both).
  671.                                                                             
  672.  
  673.  
  674.         ▌▌▌▌▌▌   ▌▌▌▌  ▌▌▌▌▌   ▐▐     ╬╬╬╬╬╬╬                    ╪╪   (tm)
  675.          ▌▌  ▌▌   ▌▌  ▌▌   ▌▌  ▐▐      ╬╬   ╬                    ╪╪
  676.          ▌▌  ▌▌   ▌▌  ▌▌   ▌▌  ▐▐      ╬╬ ╬    ║║║║║   ││││││  ╪╪╪╪╪╪
  677.          ▌▌▌▌▌    ▌▌  ▌▌       ▐▐      ╬╬╬╬   ║║   ║║  ││   ││   ╪╪
  678.          ▌▌  ▌▌   ▌▌  ▌▌ ▌▌▌▌  ▐▐      ╬╬ ╬   ║║   ║║  ││   ││   ╪╪
  679.          ▌▌  ▌▌   ▌▌  ▌▌   ▌▌          ╬╬     ║║   ║║  ││   ││   ╪╪
  680.         ▌▌▌▌▌▌   ▌▌▌▌  ▌▌▌▌▌   ▐▐     ╬╬╬╬     ║║║║║   ││   ││   ╪╪╪╪
  681.  
  682.       ==================================================================
  683.  
  684.       To Use:   Sparkle  4  Row Column Color CharacterCode /Text
  685.  
  686.       Purpose:  Big! Font, turns your message into one 7-8 lines high.
  687.                 Each character will be 8 columns wide.  You can:
  688.  
  689.                 - display a Big! Font message anywhere on the screen
  690.                 - display it in whatever color you want
  691.                 - "build" your message using ANY ASCII character
  692.  
  693.       (If you printed this and your printer can't print the high ASCII
  694.       characters, the Big! Font message is probably a mess.  Sorry.  But
  695.       if you're browsing through this on your PC, you can see how drama-
  696.       tic Big! Font messages can be.  And Sparkle gives you color as well.)
  697.  
  698.  
  699.       Example:
  700.  
  701.             Sparkle 4  9  1 12  219 /Hi There !
  702.                     ^  ^ /  ^   ^      ^
  703.                     |  |/   |   |      }print the message beginning with "/"
  704.                     |  |    |   |
  705.                     |  |    |   }"Build" characters using ASCII character 219
  706.                     |  |    |
  707.                     |  |    }print in color 12 (Bright Red on Black)
  708.                     |  |
  709.                     |  }begin printing on Row 9, Column 1
  710.                     |
  711.                     }option 4 (Big! Font)
  712.  
  713.  
  714.       NOTES on Big! Font
  715.       ==================
  716.        * Since each character will be 8 columns wide, only 10 Big! Font
  717.          characters will fit on 80-column screens.
  718.  
  719.        * "Row" is the TOP row on which to begin printing.  Most Big!
  720.          Font characters will have 7 lines.  But characters with descen-
  721.          ders (such as lower case g, y, q, p, etc.) also need the 8th line.
  722.          - Be sure to specify a Row at least 7 lines above the bottom of
  723.            your screen -- or you won't see the bottom of the characters.
  724.          - Sparkle WILL print on 43 or 50 line screens.
  725.  
  726.        * We'll "build" characters using any ASCII character you specify.
  727.          If you specify "0" we'll build each character using THAT char-
  728.          acter (ie., we'll build a "G" with Gs, an "X" with Xs, etc.).
  729.          - Use 219 - 223 for bold, solid or "striped" characters.
  730.          - Use 1 or 2 for "happy faces," 176 - 178 for shaded characters.
  731.          - ANY ASCII character from 1 to 254 will work.                    
  732.  
  733.  
  734.  
  735.  
  736.                             Option 5:  QUIKPRINT
  737.       =================================================================
  738.  
  739.        To use:   Sparkle  5  Row Column Color /Text
  740.  
  741.        Purpose:  Quickly print text anywhere on your screen in any color.
  742.                  You can print ANY Ascii character from 1-255 -- you're
  743.                  not limited to printing normal keyboard characters.
  744.  
  745.        Example:
  746.  
  747.             Sparkle 5  25 25  112  /Good Morning
  748.                     ^   ^ /   ^    ^
  749.                     |   |/    |    }print the message beginning with "/"
  750.                     |   |     |
  751.                     |   |     }print in color 112 (black on white)
  752.                     |   |
  753.                     |   }begin printing on Row 25, Column 25
  754.                     |
  755.                     }option 5 (QuikPrint)
  756.  
  757.  
  758.                                                                              
  759.  
  760.                              Option 6:  WINDOWS
  761.       =================================================================
  762.  
  763.        To Use:   Sparkle  6  TopRow LftCol BotRow RhtCol Color Frame /Text
  764.       
  765.        Purpose:  Quickly create windows (or boxes) on the screen.
  766.                  - Choose from over 250 frame styles!!!
  767.                  - Windows can have shadows (or not)
  768.                  - Use any color
  769.                  - You can include text or a title, centered on the top row
  770.  
  771.  
  772.        Frame     Sparkle offers over 250 frame styles, which you select
  773.        styles:   by setting Frame = 1 to 255.   Styles 1-5 include:
  774.  
  775.                    1 = Single line all around                        (┌)
  776.                    2 = Double line all around                        (╔)
  777.                    3 = Double line horizontal, single line vertical  (╒)
  778.                    4 = Double line vertical, single line horizontal  (╓)
  779.                    5 = Bolder solid line                             (▐▀)
  780.                    6 = DON'T use.  This is meant only for multiple
  781.                        colors which Sparkle presently can't handle.
  782.  
  783.                  If you set Frame to any OTHER number from 7-255, Sparkle
  784.                  draws your window in that ASCII character.  For example,
  785.  
  786.                    219 = Bold solid line                             (█)
  787.                      7, 249 or 250 = dots of various sizes  (can't show here)
  788.                     61 = The equal sign "="
  789.                     86 = The letter "V"
  790.                     etc.... you get the idea.  Experiment!
  791.  
  792.  
  793.        Titles:   Sparkle prints "/Text" (your title or message) centered
  794.                  on the top row of your window.
  795.  
  796.  
  797.        Shadow:   To request a "drop shadow" for your window, send Sparkle
  798.                  a NEGATIVE frame number (eg., -2).
  799.                  - Shadows are printed right of and below your window.
  800.                  - Be sure to allow for TWO extra columns on the right,
  801.                    and ONE extra row on the bottom of shadowed windows.
  802.  
  803.  
  804.        Frameless  NOTE:  ASCII characters 32 and 255 are blank.  If you
  805.        Windows:   create "windows" with these, you'll get a frameless
  806.                   splash of color!  Specify Frame = -32 or -255 to get
  807.                   a shadowed splash of color!
  808.  
  809.  
  810.        Example:
  811.  
  812.             Sparkle 6  5  7 20  75  79 -1  /My Window
  813.                     ^  ^  /  ^  /   ^   ^  ^
  814.                     |  | /   | /    |   |  }Print this title/message
  815.                     |  |/    |/     |   }Frame style 1 AND shadowed (negative)
  816.                     |  |     |      }Use color 79 (White on Red)
  817.                     |  |     }Window ends on row 20, column 75 (shadow below)
  818.                     |  }Window starts on row 5, column 7 (shadow on right)
  819.                     }option 6 (Window)
  820.                                                                            
  821.  
  822.  
  823.                              Option 7:  PAUSE
  824.       =================================================================
  825.  
  826.        To Use:   Sparkle  7  HowLong  Interrupt (optional)
  827.  
  828.        Purpose:  Allow batch files to pause briefly, and then continue.
  829.                   - You can specify pauses from 1/3 second to several
  830.                     minutes.
  831.                   - You can also let user "interrupt" or bypass the
  832.                     pause and go on.  This is optional.
  833.  
  834.        Examples:
  835.  
  836.             Sparkle 7  12
  837.                     ^  ^
  838.                     |  |
  839.                     |  }Pause for 4 seconds (each # = 1/3 second)
  840.                     |
  841.                     }option 7 (Pause)
  842.  
  843.  
  844.             Sparkle 7  15  99
  845.                     ^  ^   ^
  846.                     |  |   |
  847.                     |  |   }Pause, but let user "press a key" to go on
  848.                     |  |
  849.                     |  }Pause for 5 seconds (each # = 1/3 second)
  850.                     |
  851.                     }option 7 (Pause)
  852.  
  853.  
  854.       NOTES on Pause
  855.       ==============
  856.  
  857.        * "HowLong" is measured in 1/3 second increments.  "12" tells
  858.          Sparkle to pause 4 seconds (12/3 = 4).  Similarly, "15" means
  859.          pause 5 seconds (15/3 = 5).
  860.          - An easy way to decide what number to use is to decide how
  861.            many SECONDS you want to pause, then MULTIPLY that by 3.
  862.  
  863.        * To let users "press a key" to interrupt the pause and move on,
  864.          send Sparkle 2 numbers:  HowLong AND 99.   For example:
  865.  
  866.             Sparkle 7 6 99.
  867.  
  868.        * Sparkle checks to see what type of CPU is being used -- to
  869.          ensure pauses are the same regardless of whether an 8088, 286
  870.          386 or 486 PC is used.
  871.          - HOWEVER, the speed of the disk drive WILL affect the pause.
  872.            That's because Sparkle must load first, and then pause.
  873.          - Although Sparkle is small and loads quickly, floppy disks can
  874.            be 10-15 times SLOWER than hard disks.  If your batch files
  875.            will run off of different types of disks, test them on
  876.            different disk drives to determine the length of a pause
  877.            that's a "happy medium" on all drives.
  878.  
  879.                                                                             
  880.  
  881.                              Option 8:  MONITOR
  882.       =================================================================
  883.  
  884.        To Use:   Sparkle  8  (optional 99; Errorlevel = 1 if mono monitor)
  885.  
  886.        Purpose:  Report what type of display adapter AND monitor is active.
  887.                  - This is handy to decide which colors to use in batch files.
  888.                  - This is also handy to start presentations using our
  889.                    P~F Presents program.  Run presentations in Color or
  890.                    in "monochrome" based on the type of monitor being used.
  891.  
  892.        Example:
  893.  
  894.             Sparkle 8
  895.                     ^
  896.                     |
  897.                     }option 8 (Monitor)
  898.  
  899.             Sparkle 8  99
  900.                     ^  ^
  901.                     |  |
  902.                     |  }Set Errorlevel=1 if a monochrome monitor is detected
  903.                     |   (regardless of the type of display adapter present)
  904.                     |
  905.                     }option 8 (Monitor)
  906.  
  907.  
  908.       NOTES on Monitor
  909.       ================
  910.  
  911.        * Option 8 tells Sparkle to set the DOS Errorlevel based on BOTH
  912.          the type of display adapter AND monitor detected.
  913.  
  914.          Run Sparkle with NO options (ie., Sparkle 8), and it sets the
  915.          Errorlevel as follows:
  916.  
  917.             1 = Monochrome adapter            2 = Hercules adapter
  918.             3 = CGA adapter
  919.             4 = EGA adapter/Mono monitor      5 = EGA adapter/Color monitor
  920.             6 = VGA adapter/Mono monitor      7 = VGA adapter/Color monitor
  921.             8 = MCGA adapter/Mono monitor     9 = MCGA adapter/Color monitor
  922.            10 = EGA adapter/CGA monitor      11 = IBM 8514/A adapter
  923.  
  924.        * NOTE that options 1, 4, 6 and 8 ALL indicate a monochrome
  925.          monitor is active.  If all you need to know is whether the
  926.          monitor is Color or Mono, run Sparkle like this:   Sparkle 8  99
  927.  
  928.           - "99" tells Sparkle to set the Errorlevel to 1 if a mono monitor
  929.             is detected (ie., if Sparkle would normally report 1, 4, 6 or 8).
  930.  
  931.           - This can simplify testing Errorlevels to something like:
  932.  
  933.               If Errorlevel 3 goto ItsColor   'If greater than or equal to 3..
  934.               Goto ItsMonochrome              'Otherwise, assume it's mono.
  935.  
  936.        SEE THE NEXT PAGE for examples of how you can use Option 8 to set
  937.        options "on the fly" in batch files.
  938.                                                                             
  939.  
  940.        Option 8 MONITOR  (continued)
  941.  
  942.  
  943.        Two DOS features ("named parameters" and SET) can help you
  944.        customize your batch files -- depending on the type of monitor
  945.        Sparkle tells you is active.  (These features may not be
  946.        available with all DOS versions.)
  947.  
  948.        "Named parameters" let you define "variables" you can use later
  949.        in your batch files.  Basically, you:
  950.  
  951.         * Use the DOS SET command to set variable(s) to specific values
  952.           (eg., SET ErrSound=12, or SET MyColor=15, or SET HiLite=112).
  953.  
  954.         * Run Sparkle and use variable NAMES rather than values
  955.           (eg., Sparkle 1 ErrSound).
  956.  
  957.  
  958.        Here's an example.  Notice how we:
  959.  
  960.          1.  Run Sparkle to see if a color monitor is being used.
  961.  
  962.          2.  Depending on the type of monitor detected (color or mono),
  963.              we SET a variable called "WhichClr" to a color appropriate
  964.              for that monitor.
  965.              -- "WhichClr" will now be available to every other line in
  966.                 our batch file -- as long as we use the variable name.
  967.  
  968.          3.  We then use the variable NAME to tell Sparkle which color
  969.              to print with.
  970.              -- NOTICE that when we use the variable when running
  971.                 Sparkle, we place it between two percent signs (eg.,
  972.                 %WhichClr%).  This is REQUIRED!
  973.  
  974.  
  975.             sparkle 8 99                       '"99" since we only need to
  976.                                                'know if it's color or mono
  977.  
  978.             If Errorlevel 3 goto _PrtInColor   'if 3 or higher, it's color
  979.  
  980.             Set WhichClr=112                   'If 1 or 2, it's a
  981.                                                'monochrome monitor; use
  982.                                                'simple Black on White.
  983.  
  984.             Sparkle 5 21 15 %WhichClr% / MONOCHROME monitor detected
  985.  
  986.             goto (somewhere to jump over the Color section)
  987.  
  988.             :_PrtInColor
  989.  
  990.             Set WhichClr=78                     'It's color, SET "WhichClr"
  991.                                                 'to 78  (Yellow on Red).
  992.  
  993.             Sparkle 5 21 15 %WhichClr% / COLOR monitor detected
  994.  
  995.                                                                            
  996.  
  997.                         A NOTE ON TESTING Errorlevels
  998.       =================================================================
  999.  
  1000.       Always test Errorlevels from the HIGHEST number to the LOWEST.
  1001.       This is a DOS restriction.  For example:
  1002.  
  1003.              If Errorlevel 2 goto no         \   this sequence
  1004.              If Errorlevel 1 goto yes        /   is correct
  1005.  
  1006.              If Errorlevel 1 goto yes        \   this sequence
  1007.              If Errorlevel 2 goto no         /   is WRONG
  1008.  
  1009.  
  1010.       Here's why this is important.  DOS tests the phrase:
  1011.  
  1012.                     If Errorlevel 1 goto yes
  1013.  
  1014.       as if it read "If Errorlevel greater-than-or-equal-to 1 goto Yes."
  1015.  
  1016.       So, if you start testing with "If Errorlevel 1 goto Yes" (note
  1017.       "1"), DOS will almost ALWAYS go to "Yes" -- since most everything
  1018.       is "greater-than-or-equal-to 1".
  1019.  
  1020.       Examples:
  1021.       =========
  1022.  
  1023.       Here's an example from Sparkle's demo batch file (SP-Demo.Bat).
  1024.       We first display a bar menu.  We then test to see which option was
  1025.       chosen.  Note that we first test for Escape (Ascii code 27).  Bar
  1026.       menus return the NUMBER of the option chosen.  Our main menu had 5
  1027.       choices.  We first test for Escape, since 27 is higher than 5.  We
  1028.       then test for which option was chosen with "If Errorlevel 5 ...."
  1029.  
  1030.           :_MainMenu
  1031.           Sparkle  2  5 5 5 76 112 2
  1032.           If Errorlevel 27 goto _End
  1033.           If Errorlevel 5  goto _End
  1034.           If Errorlevel 4  goto _BarMenus
  1035.           If Errorlevel 3  goto _Sounds
  1036.           If Errorlevel 2  goto _Windows
  1037.           If Errorlevel 1  goto _Intro
  1038.           goto _MainMenu                   (just in case tests fail)
  1039.  
  1040.       Here's what a batch file might look like if you used ASK.
  1041.  
  1042.         * NOTE:  Here we test for Escape LAST!!  That's because ASK
  1043.           returns the ASCII value of the key pressed.  The ASCII code
  1044.           for "Y" is 89, the code for "N" is 78.  The code for Escape
  1045.           (27) is LESS than 89 or 78, so we test for it last.
  1046.  
  1047.           :_AskAgain
  1048.           Sparkle 3 25 20 112 /YN /Do you want to go on?  Press [Y]es or [N]o
  1049.           If Errorlevel 89 goto _YesPressed
  1050.           If Errorlevel 78 goto _NoPressed
  1051.           If Errorlevel 27 goto _AskAgain     '--- We'll ONLY accept Y or N!
  1052.           goto _AskAgain                      '--- Ditto for any other key.
  1053.  
  1054.                                                                            
  1055.  
  1056.                             CALCULATING COLOR
  1057.       ================================================================
  1058.  
  1059.       When we ask you for a color, send us 1 number indicating BOTH
  1060.       Foreground AND Background colors.  Here's how to calculate it:
  1061.       (Tip:  print this page to have a quick reference guide.)
  1062.  
  1063.       Step 1:  In the table below, move your finger DOWN the left column
  1064.                until it's on the FOREGROUND color you want.  Note that
  1065.                the first 8 colors are "normal" intensity.  The next 8
  1066.                are "bright" ("high intensity") versions of the first 8.
  1067.  
  1068.       Step 2:  Now move your finger ACROSS the columns until it's under
  1069.                the BACKGROUND color you want.  Use the number you see
  1070.                there (under your finger).  NOTE that, as you move across
  1071.                the columns, numbers increase by 16.  If you prefer for-
  1072.                mulas to tables:  Color = ForeGround + (Background * 16).
  1073.                Foreground colors range from 0-15; Background from 0-7.
  1074.  
  1075.       Step 3:  OPTIONAL:  For blinking colors, just add 128 to the
  1076.                number you got in step 2.
  1077.  
  1078.                                    BACKGROUND COLORS
  1079.                                    =================
  1080.  
  1081.                     Black  Blue Green  Cyan  Red Magnta Brown White
  1082.                    ---0-----1-----2-----3-----4-----5-----6-----7----
  1083.  
  1084.        F    Black     0    16    32    48    64    80     96   112
  1085.        O    Blue      1    17    33    49    65    81     97   113   N
  1086.        R    Green     2    18    34    50    66    82     98   114   O
  1087.        E    Cyan      3    19    35    51    67    83     99   115   R
  1088.        G    Red       4    20    36    52    68    84    100   116   M
  1089.        R    Magenta   5    21    37    53    69    85    101   117   A
  1090.        O    Brown     6    22    38    54    70    86    102   118   L
  1091.        U    White     7    23    39    55    71    87    103   119
  1092.        N
  1093.        D    Grey      8    24    40    56    72    88    104   120
  1094.             Blue      9    25    41    57    73    89    105   121   B
  1095.        C    Green    10    26    42    58    74    90    106   122   R
  1096.        O    Cyan     11    27    43    59    75    91    107   123   I
  1097.        L    Red      12    28    44    60    76    92    108   124   G
  1098.        O    Magenta  13    29    45    61    77    93    109   125   H
  1099.        R    Yellow   14    30    46    62    78    94    110   126   T
  1100.        S    White    15    31    47    63    79    95    111   127
  1101.  
  1102.       Examples:
  1103.       =========
  1104.       Any color on black background:            1 - 15
  1105.  
  1106.       Black foreground on white background:      112
  1107.  
  1108.       Bright white on a blue background:          31
  1109.  
  1110.       Black on a red background:                  64
  1111.  
  1112.       Blinking black on a cyan background:       176   (48 + 128 = 176)
  1113.                                                                         
  1114.  
  1115.                         Other Programs by Pro~Formance
  1116.  
  1117.       Here's a summary of many of our programs. Call/write for details.
  1118.  
  1119.       ==================================================================
  1120.       Professional Scribe (Pro~Scribe)                  PS Express (PSE)
  1121.       ==================================================================
  1122.  
  1123.       Pro~Scribe and PSE are "writing analysts" that help you improve
  1124.       anything you write (or help you improve the writing of others --
  1125.       your staff, students, etc.)
  1126.  
  1127.       Pro~Scribe/PSE are used in companies like IBM, Hewlett Packard,
  1128.       Lockheed, Citibank, Mobil Oil, Bank of America to help improve
  1129.       memos, letters, manuals, documentation, contracts, promotional
  1130.       material, etc.
  1131.  
  1132.       How do they help?
  1133.        * They examine your writing for many types of writing mistakes.
  1134.        * You can look at overall results for an entire letter, report,
  1135.          etc.  Or, if you like, they'll look at your writing line-by-line.
  1136.        * They show suspect problems, and offer suggestions.
  1137.        * Results are shown numerically, and with several colorful graphs.
  1138.        * They come with two manuals (in addition to a Quick Ref. Guide)
  1139.          - One covers basics: To install/run PS, and basic guidelines.
  1140.          - "Effective, High-Impact Writing" has more writing tips.
  1141.        * They're colorful, fast, fun, and a terrific value:  $39 for both!
  1142.  
  1143.       How are Pro~Scribe and PSE different?   First, PS Express is a
  1144.       RAM-resident program.  That means it's always ready to help
  1145.       when you need help most -- while you're actually writing.  Run
  1146.       PSE, then run your word processor and start writing.  When you
  1147.       need help, just press a key and PSE pops up.
  1148.        * Just mark the text you want PSE to look at.  A window pops up
  1149.          instantly with feedback on your writing.
  1150.        * PSE is like having an English teacher looking over your
  1151.          shoulder, gently coaching you AS YOU WRITE!
  1152.  
  1153.       Pro~Scribe gives you everything PSE does, and much, much more.
  1154.       It reads files saved by your word processor, or you can type
  1155.       text directly into PS.  Like PSE, Pro~Scribe shows how complex
  1156.       your writing, words and sentences are.  It also offers you:
  1157.        * Feedback on "Word Wasters"  (5 categories of writing errors).
  1158.        * Three RGL (Running Grade Level) options, giving you line-by-
  1159.          line feedback.
  1160.        * An option to flag complex words and Word Wasters in each line.
  1161.        * A Personal Interest score--showing if you write as you speak.
  1162.        * Options to:  customize the program, print results on your
  1163.          printer, get help interpreting results.
  1164.  
  1165.                                                                       
  1166.       Other Programs by Pro~Formance  (continued)
  1167.  
  1168.       ==================================================================
  1169.       Mail Call  (also see P~F Form below)              MC Express (MCE)
  1170.       ==================================================================
  1171.  
  1172.       Mail Call (MC) is a full featured mailing assistant.  Add names
  1173.       to a database, then Browse through them, Search, Print, etc.
  1174.        * Print envelopes (several sizes)
  1175.        * Print mailing labels (several sizes plus a "roll-your-own-size"
  1176.          option).  1 to 99 copies of each label, 1 to 3 columns across
  1177.        * Print "personalized documents" (like "mail merge form letters")
  1178.        * Print reports, phone books, appointment schedules, etc.
  1179.  
  1180.       Mail Call offers UNlimited capacity -- use as many database files
  1181.       as you want.  And its "Mail Merge" option lets you Import or Export
  1182.       names to files used by word processors or other database programs.
  1183.  
  1184.       MC Express is a "RAM-resident" program that lets you: 1) print
  1185.       envelopes while INSIDE your word processor; and, 2) lets you
  1186.       "write out" names and addresses to a file you can later "import"
  1187.       into MC (no re-typing). (Optional; works with HP LaserJets)
  1188.  
  1189.       ==================================================================
  1190.       P~F Form (see Mail Call)      Form Design (PFD), Form Master (PFM)
  1191.       ==================================================================
  1192.  
  1193.       Form Design and Form Master are a complete form system:  design,
  1194.       math, printing, database and "auto-edit" features are all built in.
  1195.  
  1196.       Design, edit and print forms with P~F Form Design. (samples included)
  1197.        * Draw lines or boxes, or add shading, in several styles
  1198.        * Enter text, auto-centered inside boxes if you like
  1199.        * Automatically date your forms
  1200.        * Math options (+-/*) add spreadsheet convenience, speed & accuracy
  1201.        * Quick, easy block options:  Copy, Move, Erase, Shading
  1202.        * Vary fonts, type styles, line spacing
  1203.  
  1204.       Then use PFD or PFM to fill out forms.  Or let PFM do it for you!
  1205.        * "Auto-Edit" lets you quickly skip through a form, editing
  1206.          just fields you "marked."  On order forms, for example:
  1207.          Quantity, Description, Price per Unit.  Use Math for Tax & Total.
  1208.        * Use PFM to fill in other information for you -- pulling names,
  1209.          addresses, etc. from your database, putting them right where
  1210.          you want them.
  1211.  
  1212.       Produce high-quality, professional looking forms in minutes with
  1213.       Epson printers or HP LaserJets (+/500/Series II or later).  And
  1214.       you DON'T need expensive font cartridges or soft fonts for lines,
  1215.       boxes, shading, etc.  We use built-in features for these.  "But,
  1216.       I don't have a LaserJet or an Epson" you say.  Not to worry.  PF
  1217.       Form has two other printer options so it works with any printer.
  1218.  
  1219.       Finally, PFD/PFM work with the same database files as Mail Call --
  1220.       letting you manage most every piece of paper in your office.
  1221.         Forms:       Invoices, Purchase Orders, Personnel Forms, Work
  1222.                      Orders, Work Schedules, Travel or Expense Reports,
  1223.                      Accounting Forms, Application Blanks, Org. Charts
  1224.         As Well As:  Letters, Memos, Envelopes, Mailing Labels, Person-
  1225.                      alized Documents, Reports, Client or Employee lists.  
  1226.  
  1227.       Other Programs by Pro~Formance  (continued)
  1228.  
  1229.       ==================================================================
  1230.       P~F Presents                         A DESKTOP PRESENTATION System
  1231.       ==================================================================
  1232.       Use P-Screen to:       (See below for more on P-Screen)
  1233.       ................
  1234.        * Design screens (or "slides").
  1235.        * Save screens in libraries (or print them or save as Ascii files)
  1236.  
  1237.       Use PFP to:
  1238.       ...........
  1239.        * Create presentation agendas ("slide shows") which can include:
  1240.          - Menus which "branch" to various parts of your presentation,
  1241.            depending on the option your viewer selects.  For example:
  1242.            -- Which product do you want information on?
  1243.            -- Which topic (in a tutorial) do you want to review?
  1244.          - Timed slides (PFP pauses, then automatically shows the next)
  1245.          - Special effects:  animation, sound, loops, exploding windows
  1246.        * Display your presentations, or let others do it by themselves.
  1247.          A "use monochrome" option lets you display presentations on
  1248.          virtually any monitor.
  1249.  
  1250.       Possibilities:
  1251.       ..............
  1252.        * Sales presentations                * Management/Staff briefings
  1253.        * Training programs                  * Tutorials or Demos
  1254.        * Meetings                           * Highlight product information
  1255.        * Highlight investment opportunities * Advertise on disk
  1256.        * Customer information               * Tourist guides
  1257.        * Restaurant guides                  * Directories (Names, phone #s)
  1258.                          And on and on and . . .
  1259.  
  1260.       ==================================================================
  1261.       P-Screen // P-Screen Professional        QuickBASIC screen support
  1262.       ==================================================================
  1263.       P-Screen is a screen: "design," "library/database" and "display"
  1264.       system all in one.  Use it to design screens for programs you write,
  1265.       or for program demos, prototyping, word processing, batch files, etc.
  1266.       * Draw/Join lines or boxes, in several styles
  1267.       * Fill areas with shading, or Paint entire screens or selected areas
  1268.       * Enter text, auto-centered inside lines or boxes if you like
  1269.       * Quick, easy block options:  Copy, Move, Erase, Shade, Paint, UnDo
  1270.  
  1271.       Save/Load/Libraries
  1272.       * Save screens to or Load screens from Ascii files or Libraries.
  1273.         You can also save executable "Com" screens -- colors and all!
  1274.         - We include Capture to "grab" screens from other applications.
  1275.       * Libraries give you the convenience of 1 file to store up to 50
  1276.         screens -- in color, complete with names and descriptions.
  1277.  
  1278.       Using Libraries in Your Programs, Demos, etc.
  1279.       * We supply routines to display your screens from QuickBASIC
  1280.         programs (QB 3-4.x).
  1281.       * It's easy to write programs to access screen libraries.
  1282.         - You can load and display 1 screen at a time.
  1283.         - Or load 2 or more screens into arrays, then pop them up instantly.
  1284.  
  1285.       P-Screen Professional even writes your QB programs for you!!  And
  1286.       it comes with several other subprograms you can use in any program. 
  1287.  
  1288.  
  1289.  
  1290.       Other Programs by Pro~Formance  (continued)
  1291.  
  1292.       ================================================================
  1293.       The Survey Catalyst  (TSC; a commercial program, not shareware)
  1294.       ================================================================
  1295.  
  1296.       The Survey Catalyst is for anyone who works with attitude or opinion
  1297.       surveys.  It helps you create surveys in minutes or hours--not days!
  1298.        * TSC includes a database of thousands of survey items--like
  1299.          items used in most Fortune 1000 companies' employee surveys.
  1300.          - You can review items, edit them or add new ones.
  1301.          - OR, when you see an item you want to add to a survey, just
  1302.            press a key and add it--fast and simple.
  1303.        * And TSC's many printing options let you create "camera-ready" copy
  1304.          - Group items by Category, by Response Scale, or Randomize them.
  1305.          - Print response scales Above or Beside items (or not at all).
  1306.          - Print key punch instructions (or not at all)
  1307.          - Print a title--at the top or bottom of each page.
  1308.          - Or, print your survey "to a file"--to dress it up later.
  1309.  
  1310.  
  1311.       ================================================================
  1312.       Pro~Stamp        Stamp Collection Manager
  1313.       ================================================================
  1314.  
  1315.       Pro~Stamp is a full-featured assistant to manage stamp collections.
  1316.  
  1317.        * Pro~Stamp is very easy to use:  Pull-down menus, Extensive
  1318.          Help Screens, Calculations done for you, Select "Type" &
  1319.          "Condition" from menus.
  1320.        * Add information to "worksheets."  They're set up like most
  1321.          popular collectors' manuals (eg., Scott).  But we add
  1322.          "spreadsheet" convenience by doing calculations for you!
  1323.        * Track small to huge stamp collections, with ease and convenience
  1324.        * Multiple file options add flexibility.  Use different work-
  1325.          sheets for different subsets of your collection.
  1326.        * Spreadsheet convenience:  Automatically calculates the value
  1327.          of each stamp and its Increase/Decrease in value.  Calculate
  1328.          the value of your entire collection with a press of a key.
  1329.        * Sort your collection on any of several fields (Scott Number,
  1330.          Country, Value, Type, etc).
  1331.        * Print entire worksheets, or print a range you specify.
  1332.        * Customizable:  Configure fields your way, edit printer codes.
  1333.  
  1334.                                                                           
  1335.  
  1336.  
  1337.       ==================================================================
  1338.       Multi-Print (MP)                Also see Ram-Man on the next page.
  1339.       ==================================================================
  1340.  
  1341.       Multi-Print is an absolutely terrific program that lets you print
  1342.       text files (like this manual).  You can print text:
  1343.  
  1344.       * In LANDSCAPE mode on HP LaserJets OR Epson printers!
  1345.  
  1346.       * With 1, 2 or 4 pages of text on EACH sheet of paper!  In 4-page
  1347.         mode, Multi-Print prints on both sides of each sheet of paper.
  1348.         And MP prints up to 66 or 80 lines per page!
  1349.  
  1350.       * In "booklet" form, ready to fold and staple, or "left-to-right"
  1351.         ready to put in 3-ring binders, or in "1-column" mode (which
  1352.         is a great way to print spreadsheet or database data with up
  1353.         to 250 characters per line).
  1354.  
  1355.       Multi-Print includes three internal fonts!  Two are for LaserJets;
  1356.       the third lets MP print in landscape mode on Epson printers.
  1357.  
  1358.        * MP's "Times Roman" LaserJet fonts give you much higher quality
  1359.          output than is possible with the LaserJet's "line printer" font
  1360.          or with other programs.
  1361.  
  1362.        * And all three fonts allow MP to print most any ASCII character:
  1363.          French, German, control codes, lines, boxes, shading, etc.
  1364.  
  1365.          - Print lines, boxes, shading,arrows, "check boxes," "bullets"
  1366.            and other special characters.  Print titles, page #s, etc.
  1367.  
  1368.  
  1369.       Finally, MP gives you many other options to print text your way
  1370.       (margins, print titles, page numbers, the date, print to a
  1371.       file, and on and on).  It also is menu driven, supports a
  1372.       mouse, and saves all the options you choose so you don't have
  1373.       to select them manually the next time.
  1374.  
  1375.  
  1376.                                                                           
  1377.  
  1378.       ================================================================
  1379.       Ram-Man                   Also see Multi-Print on the last page.
  1380.       ================================================================
  1381.       Ram-Man is a RAM-resident (TSR) program to turn ANY text file
  1382.       into a pop-up quick-reference guide (or manual).
  1383.  
  1384.        * Pop up your text file while you're working in virtually any
  1385.          text-based (not graphics) program.
  1386.        * BROWSE through it.
  1387.        * SEARCH, looking for a topic or phrase you're interested in.
  1388.        * LOOK UP words, which we'll read directly from your screen!
  1389.  
  1390.       We supply the RAM-resident "engine," you supply the text.  Ram-
  1391.       Man preserves DOS memory by keeping ONLY its engine in memory.
  1392.       It displays your text from disk (hard or RAM disk recommended).
  1393.  
  1394.       You can change which file you're viewing without unloading
  1395.       Ram-Man.  That means you load Ram-Man once, then change ref-
  1396.       erence guides as your needs or the programs you use change.
  1397.  
  1398.       Now, regardless of which text-based program you're using (or
  1399.       even at the DOS prompt), you can have on-line, pop-up help
  1400.       available -- at any time, at the press of a key.
  1401.  
  1402.  
  1403.       Examples:
  1404.        * The complete, on-disk manual for a program you're using.
  1405.        * A series of help screens or "Quick Reference Guides"
  1406.          (eg., tips on using DOS, tips on using a program).
  1407.          - You can display standard DOS text files, like those
  1408.            you create using an editor or word processor.
  1409.          - Or you can display special "screens" you create with
  1410.            programs like our P-Screen Screen Designer.
  1411.        * Appointment Calenders, To Do Lists. . . . etc.
  1412.  
  1413.  
  1414.       Other features:   (<R> = REGISTERED versions.)
  1415.  
  1416.        * BROWSE through files -- line by line or page by page.  And
  1417.          you can jump to the top or bottom of small -or- huge text
  1418.          files in 1/2 second or less.
  1419.  
  1420.        * SEARCH for topics relevant to your needs.
  1421.  
  1422.        * <R> "LOOK UP" reads a word directly off your screen THEN
  1423.          searches for it!  BE SURE to read the section on Look Up for
  1424.          uses (eg., Quick reference, spelling, thesaurus, quotations).
  1425.  
  1426.        * UNLOAD Ram-Man and reclaim the memory it uses.
  1427.  
  1428.        * <R>  RUN-TIME OPTIONS let you choose:
  1429.          - The "hotkey" you want to use to call Ram-Man up.
  1430.          - The size of the screen you want to use -- to let you
  1431.            switch between 25, 43 or 50 row screens at will.
  1432.          - The colors we use to display text.
  1433.  
  1434.            These options help ensure that Ram-Man's hotkey, colors
  1435.            and screen modes never conflict with the programs you use.
  1436.                                                                         
  1437.  
  1438.                              T O   O R D E R   : : :
  1439.  
  1440.    F ______________________________________________ M   Rob W. Smetana
  1441.                                                         Pro~Formance
  1442.    R ______________________________________________ A T 132 Alpine Terrace
  1443.                                                         San Francisco, CA 94117
  1444.    O ______________________________________________ I O (415) 863-0530
  1445.  
  1446.    M ______________________________________________ L   Make checks payable to::
  1447.                                                            Rob W. Smetana
  1448.    Phone (      ) ______-________  Date ___/___/___
  1449.    (If ordering by credit card, be sure name is as it appears on your card.)
  1450.  
  1451.   ================================================================= spk 2.9b =
  1452.   Program                                 # of Copies  Price/Copy     Total
  1453.   ============================================================================
  1454.   P~F Presents / P~F Presents Professional _________    $49 / $79   $ ________
  1455.   P~F Form (PFD & PFM)                     _________       $49      $ ________
  1456.   Mail Call (Without / With MC Express)    _________    $40 / $49   $ ________
  1457.   Pro~Scribe & PS Express                  _________       $39      $ ________
  1458.   P-Screen (Plus / PS Professional)        _________    $29 / $49   $ ________
  1459.   Multi-Print                              _________       $39      $ ________
  1460.   Pro~Stamp Stamp Collection Manager       _________       $29      $ ________
  1461.   Ram-Man RAM-resident Reference Guides    _________       $17      $ ________
  1462.   Sparkle (gift/$17 for latest version)    _________    $10 / $17   $ ________
  1463.   The Survey Catalyst (TSC)/TSC Demo Disk  _________   $595 / $15   $ ________
  1464.   Protege  (Specify Age Range: ________ )  _________       $25      $ ________
  1465.   ============================================================================
  1466.      PACKAGE DISCOUNTS                    (Call about quantity discounts)
  1467.   ============================================================================
  1468.   Mail Call & P~F Form        (+ $4 s/h)   _________       $79      $ ________
  1469.  
  1470.   P-Screen Pro & P~F Presents (+ $4 s/h)   _________    $79 / $109  $ ________
  1471.   ($79 WITH / $109 WITHOUT our introductory copyright in PFP)
  1472.  
  1473.   The Works! 1 of each (exc. TSC, +$10 s/h)_________       $219     $ ________
  1474.  
  1475.   ============================================================================
  1476.        Shipping & Handling                         $3/copy US & Canada
  1477.      Total Number of Programs ----->>      _______ $8/copy Elsewhere $ _______
  1478.   ==========================+=================================================
  1479.                             |                             Subtotal  $ ________
  1480.                             |
  1481.   PAID BY:                  |     California residents, add 7% tax  $ ________
  1482.                             +-----------------------------+-------------------
  1483.                                                           |
  1484.    ___ Check  ___ MasterCard  ___ VISA                    |  TOTAL  $ ________
  1485.  =========================================================+====================
  1486.   *** Orders from Outside the US: International Money Orders, US Funds ONLY.***
  1487.  
  1488.   THE FOLLOWING IS REQUIRED for credit card orders (can't process order w/o it).
  1489.  
  1490.    Credit Card Number:  ______________________________    Expires: ___/___/___
  1491.  
  1492.    Signature (Required for credit card orders): ______________________________
  1493.  
  1494.           (Be sure your name at the top is as it appears on your card)        
  1495.